/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package aeropuertosol_hebras;

/**
 *
 * @author Java I
 */
class Vuelo {
	String identificador;
	int slotAterrizaje;
	int slotDespegue;

        Aeropuerto origen;
        Aeropuerto destino;


	static int idÚltimoVuelo = 0;	// número para garantizar la unicidad del vuelo

	public Vuelo(String compañía, Aeropuerto origen, Aeropuerto destino) {
		identificador = compañía + String.valueOf(idÚltimoVuelo);
		idÚltimoVuelo ++;			// así garantizamos la unicidad
		slotAterrizaje = 0;
		slotDespegue = 0;

                this.origen = origen;
                this.destino = destino;

	}

    public Aeropuerto getDestino() {
        return destino;
    }

    public Aeropuerto getOrigen() {
        return origen;
    }

    public void setDestino(Aeropuerto destino) {
        this.destino = destino;
    }

    public void setOrigen(Aeropuerto origen) {
        this.origen = origen;
    }



	public void aterriza(int slot) {
		slotAterrizaje = slot;
	}

	public void despega(int slot) {
		slotDespegue = slot;
	}

	public boolean equals(Object o) {
		return identificador.equals(((Vuelo) o).identificador);
	}

	public int hashCode(Object o) {
		return identificador.hashCode();
	}

	public String toString() {
		return "[" + identificador + ", " +
				(slotAterrizaje > 0 ? String.valueOf(slotAterrizaje) : "?") + ", " +
				(slotDespegue > 0 ? String.valueOf(slotDespegue) : "?") + "]";
	}

}
